package com.study.web.service.syspermission;

import java.util.List;
import java.util.Map;

import com.study.common.base.service.BaseService;
import com.study.common.exception.BizException;
import com.study.web.dto.PermissionDto;
import com.study.web.entity.SysPermission;

/**
 * SysPermissionService.java
 * @author yaojinshan
 * @since 2018年6月11日下午4:59:09
 */
public interface SysPermissionService extends BaseService<SysPermission> {
	/**
	 * 根据角色Id和父类Id查询 菜单Dto list
	 */
	List<Map<String,Object>> queryMenuDtoListByParentIdAndRoleId(Map<String,Object> paramsMap) throws BizException;
	/**
	 * 根据角色查询所有角色的以及菜单
	 */
	List<SysPermission> queryFirstLevelMenuByRoleId(Map<String, Object> paramsMap);
	/**
	 * 查询角色的所有可用权限
	 */
	List<PermissionDto> queryPermisssonOfRole(Map<String, Object> currentRolePermisssonParamMap);
	/**
	 * 删除就得角色权限数据并批量插入新的数据
	 */
	void deleteOldRolePermissionAndBatchInsert(List<Long> ids, Long roleId);
}
